// 防抖
export const antiShake = (fn, t) => {
  let delay = t || 500;
  let timer;
  return function() {
    let args = arguments;
    if (timer) {
      clearTimeout(timer);
    }

    let callNow = !timer;

    timer = setTimeout(() => {
      timer = null;
    }, delay);

    if (callNow) fn.apply(this, args);
  };
};
const baseSize = 192; // 以设计稿宽度的1/10（基础分辨率 1920 * 1080） // 设置 rem 函数
function setRem() {
  let scale = document.body.clientWidth / 1920; // 当前页面宽度相对于 1920 宽的缩放比例，可根据自己需要修改 // 兼容横竖屏
  if (document.body.clientWidth < document.body.clientHeight) {
    //   竖屏
    scale = document.body.clientWidth / 1080;
  }
  if (document.body.clientWidth > document.body.clientHeight) {
    //   横屏
    scale = document.body.clientWidth / 1920;
  } // 设置页面根节点字体大小
  document.documentElement.style.fontSize = `${baseSize *
    Math.min(scale, 2)}px`;
} // 初始化
setRem(); // 改变窗口时重新设置rem
window.onresize = () => {
  antiShake(setRem());
};
